
#include <iostream>
#include "cua.hpp"

using namespace std;

int elemcua(const cua<int> &p) {
  // pre: p es una cua qualsevol
  int s;

  cout<<" comptant elements de "<<p<<endl;
  if (p.es_buida()) 
    s=0;
  else if (!p.es_buida()) {
    s=elemcua(p.resta());
    s=s+1;
  }

  cout<<" la cua "<<p<<" te "<<s<<" elements"<<endl;
  // post: El resultat es el nombre d'elements de la cua p 
  return s;
}


int main () {

  cua<int> p;

  int x; cin>>x;
  while (x!=0) {
    p.encuar(x);
    cin>>x;    
  }

  int s=elemcua(p);
  cout << "la cua es: " << p << endl;
  cout << "el num d'elements es: " << s << endl;
}


